--------------------------------------------------------------------------------
-- obj_code_pkg.vhdl -- Application object code in vhdl constant string format.
--------------------------------------------------------------------------------
-- Written by build_rom.py for project 'immobiliser'.
--------------------------------------------------------------------------------
-- Copyright (C) 2012 Jose A. Ruiz
--
-- This source file may be used and distributed without
-- restriction provided that this copyright statement is not
-- removed from the file and that any derivative work contains
-- the original copyright notice and the associated disclaimer.
--
-- This source file is free software; you can redistribute it
-- and/or modify it under the terms of the GNU Lesser General
-- Public License as published by the Free Software Foundation;
-- either version 2.1 of the License, or (at your option) any
-- later version.
--
-- This source is distributed in the hope that it will be
-- useful, but WITHOUT ANY WARRANTY; without even the implied
-- warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
-- PURPOSE.  See the GNU Lesser General Public License for more
-- details.
--
-- You should have received a copy of the GNU Lesser General
-- Public License along with this source; if not, download it
-- from http://www.opencores.org/lgpl.shtml
--------------------------------------------------------------------------------

library ieee;
use ieee.std_logic_1164.all;
use ieee.numeric_std.all;
use work.light52_pkg.all;

package obj_code_pkg is

-- Size of XCODE memory in bytes.
constant XCODE_SIZE : natural := 2048;
-- Size of XDATA memory in bytes.
constant XDATA_SIZE : natural := 0;

-- Object code initialization constant.
constant object_code : t_obj_code(0 to 1632) := (
    X"02", X"00", X"29", X"32", X"00", X"00", X"00", X"00", 
    X"00", X"00", X"00", X"32", X"00", X"00", X"00", X"00", 
    X"00", X"00", X"00", X"02", X"04", X"a1", X"00", X"00", 
    X"00", X"00", X"00", X"32", X"00", X"00", X"00", X"00", 
    X"00", X"00", X"00", X"02", X"06", X"40", X"02", X"04", 
    X"90", X"75", X"81", X"2e", X"12", X"06", X"5d", X"e5", 
    X"82", X"60", X"03", X"02", X"00", X"26", X"79", X"00", 
    X"e9", X"44", X"00", X"60", X"1b", X"7a", X"00", X"90", 
    X"06", X"61", X"78", X"00", X"75", X"a0", X"00", X"e4", 
    X"93", X"f2", X"a3", X"08", X"b8", X"00", X"02", X"05", 
    X"a0", X"d9", X"f4", X"da", X"f2", X"75", X"a0", X"ff", 
    X"e4", X"78", X"ff", X"f6", X"d8", X"fd", X"78", X"00", 
    X"e8", X"44", X"00", X"60", X"0a", X"79", X"00", X"75", 
    X"a0", X"00", X"e4", X"f3", X"09", X"d8", X"fc", X"78", 
    X"00", X"e8", X"44", X"00", X"60", X"0c", X"79", X"00", 
    X"90", X"00", X"00", X"e4", X"f0", X"a3", X"d8", X"fc", 
    X"d9", X"fa", X"02", X"00", X"26", X"c2", X"8e", X"c2", 
    X"af", X"75", X"8d", X"00", X"75", X"8b", X"00", X"75", 
    X"2e", X"ff", X"d2", X"ab", X"d2", X"af", X"d2", X"8e", 
    X"22", X"d2", X"83", X"c2", X"82", X"c2", X"81", X"22", 
    X"d2", X"82", X"d2", X"81", X"d2", X"83", X"22", X"d2", 
    X"82", X"d2", X"81", X"c2", X"83", X"c2", X"80", X"d2", 
    X"84", X"22", X"d2", X"af", X"c2", X"00", X"20", X"01", 
    X"0e", X"20", X"00", X"0b", X"20", X"03", X"08", X"20", 
    X"06", X"05", X"43", X"87", X"01", X"80", X"ef", X"22", 
    X"e5", X"22", X"60", X"06", X"75", X"22", X"09", X"12", 
    X"00", X"a7", X"75", X"b8", X"08", X"75", X"a8", X"8a", 
    X"75", X"23", X"2b", X"c2", X"00", X"c2", X"01", X"c2", 
    X"03", X"c2", X"06", X"c2", X"05", X"75", X"89", X"11", 
    X"75", X"8c", X"0f", X"75", X"8a", X"ee", X"d2", X"a9", 
    X"d2", X"8c", X"22", X"ae", X"82", X"af", X"83", X"c2", 
    X"8c", X"c2", X"af", X"c2", X"01", X"8e", X"29", X"ef", 
    X"c5", X"29", X"25", X"e0", X"c5", X"29", X"33", X"f5", 
    X"2a", X"d2", X"02", X"d2", X"af", X"d2", X"8c", X"22", 
    X"ae", X"82", X"af", X"83", X"c2", X"8c", X"c2", X"af", 
    X"c2", X"03", X"8e", X"2b", X"ef", X"c5", X"2b", X"25", 
    X"e0", X"c5", X"2b", X"33", X"f5", X"2c", X"d2", X"04", 
    X"d2", X"af", X"d2", X"8c", X"22", X"af", X"82", X"c2", 
    X"8c", X"c2", X"af", X"c2", X"06", X"ef", X"2f", X"f5", 
    X"2d", X"d2", X"07", X"d2", X"af", X"d2", X"8c", X"22", 
    X"e5", X"82", X"25", X"e0", X"f5", X"27", X"c2", X"80", 
    X"15", X"27", X"90", X"00", X"02", X"02", X"01", X"10", 
    X"af", X"82", X"30", X"05", X"0e", X"ef", X"2f", X"f5", 
    X"28", X"c2", X"84", X"15", X"28", X"75", X"82", X"05", 
    X"02", X"01", X"2d", X"22", X"10", X"03", X"02", X"80", 
    X"13", X"e5", X"27", X"60", X"0f", X"15", X"27", X"a2", 
    X"80", X"b3", X"92", X"00", X"92", X"80", X"90", X"00", 
    X"02", X"12", X"01", X"10", X"10", X"06", X"02", X"80", 
    X"1a", X"e5", X"28", X"60", X"16", X"15", X"28", X"a2", 
    X"84", X"b3", X"92", X"00", X"92", X"84", X"30", X"05", 
    X"08", X"75", X"82", X"05", X"12", X"01", X"2d", X"80", 
    X"02", X"d2", X"84", X"e5", X"22", X"24", X"f2", X"50", 
    X"03", X"02", X"04", X"7a", X"e5", X"22", X"24", X"0b", 
    X"83", X"f5", X"82", X"e5", X"22", X"24", X"12", X"83", 
    X"f5", X"83", X"e4", X"73", X"d0", X"09", X"38", X"69", 
    X"9c", X"d4", X"00", X"4a", X"75", X"a8", X"c8", X"f7", 
    X"25", X"52", X"01", X"02", X"02", X"02", X"02", X"02", 
    X"03", X"03", X"03", X"03", X"03", X"03", X"04", X"04", 
    X"30", X"00", X"25", X"74", X"02", X"b5", X"26", X"0e", 
    X"75", X"22", X"01", X"12", X"00", X"a0", X"90", X"00", 
    X"14", X"12", X"00", X"f3", X"80", X"12", X"74", X"0a", 
    X"b5", X"26", X"02", X"80", X"05", X"74", X"0b", X"b5", 
    X"26", X"06", X"75", X"82", X"02", X"12", X"01", X"40", 
    X"10", X"01", X"03", X"02", X"04", X"84", X"c2", X"02", 
    X"75", X"22", X"00", X"12", X"00", X"a0", X"02", X"04", 
    X"84", X"30", X"00", X"1b", X"74", X"06", X"b5", X"26", 
    X"0e", X"75", X"22", X"02", X"12", X"00", X"a0", X"90", 
    X"00", X"14", X"12", X"00", X"f3", X"80", X"08", X"75", 
    X"22", X"00", X"c2", X"02", X"12", X"00", X"a0", X"10", 
    X"01", X"03", X"02", X"04", X"84", X"c2", X"02", X"75", 
    X"22", X"00", X"12", X"00", X"a0", X"02", X"04", X"84", 
    X"c2", X"05", X"30", X"00", X"1b", X"74", X"09", X"b5", 
    X"26", X"0e", X"75", X"22", X"03", X"12", X"00", X"a0", 
    X"90", X"00", X"14", X"12", X"00", X"f3", X"80", X"08", 
    X"75", X"22", X"00", X"c2", X"02", X"12", X"00", X"a0", 
    X"10", X"01", X"03", X"02", X"04", X"84", X"c2", X"02", 
    X"75", X"22", X"00", X"12", X"00", X"a0", X"02", X"04", 
    X"84", X"c2", X"05", X"30", X"00", X"1d", X"74", X"06", 
    X"b5", X"26", X"10", X"75", X"22", X"04", X"d2", X"05", 
    X"12", X"00", X"99", X"90", X"03", X"84", X"12", X"00", 
    X"f3", X"80", X"08", X"75", X"22", X"00", X"c2", X"02", 
    X"12", X"00", X"a0", X"10", X"01", X"03", X"02", X"04", 
    X"84", X"c2", X"02", X"75", X"22", X"00", X"12", X"00", 
    X"a0", X"02", X"04", X"84", X"30", X"00", X"24", X"74", 
    X"07", X"b5", X"26", X"0a", X"d2", X"05", X"75", X"22", 
    X"05", X"12", X"00", X"99", X"80", X"15", X"74", X"0b", 
    X"b5", X"26", X"08", X"75", X"82", X"03", X"12", X"01", 
    X"40", X"80", X"08", X"75", X"22", X"04", X"d2", X"05", 
    X"12", X"00", X"99", X"10", X"01", X"03", X"02", X"04", 
    X"84", X"75", X"22", X"09", X"c2", X"05", X"12", X"00", 
    X"a7", X"02", X"04", X"84", X"30", X"00", X"18", X"74", 
    X"04", X"b5", X"26", X"0e", X"75", X"22", X"06", X"c2", 
    X"05", X"c2", X"02", X"12", X"00", X"99", X"d2", X"84", 
    X"80", X"05", X"75", X"22", X"04", X"d2", X"05", X"10", 
    X"01", X"03", X"02", X"04", X"84", X"75", X"22", X"09", 
    X"c2", X"05", X"12", X"00", X"a7", X"02", X"04", X"84", 
    X"30", X"00", X"36", X"74", X"02", X"b5", X"26", X"0e", 
    X"75", X"22", X"07", X"12", X"00", X"99", X"90", X"00", 
    X"14", X"12", X"00", X"f3", X"80", X"23", X"74", X"0a", 
    X"b5", X"26", X"08", X"75", X"82", X"03", X"12", X"01", 
    X"40", X"80", X"16", X"74", X"07", X"b5", X"26", X"0e", 
    X"75", X"22", X"08", X"12", X"00", X"99", X"90", X"00", 
    X"14", X"12", X"00", X"f3", X"80", X"03", X"75", X"22", 
    X"06", X"10", X"01", X"03", X"02", X"04", X"84", X"c2", 
    X"02", X"75", X"22", X"06", X"12", X"00", X"99", X"02", 
    X"04", X"84", X"30", X"00", X"17", X"74", X"06", X"b5", 
    X"26", X"0a", X"75", X"22", X"00", X"c2", X"02", X"12", 
    X"00", X"a0", X"80", X"08", X"75", X"22", X"06", X"c2", 
    X"02", X"12", X"00", X"99", X"10", X"01", X"03", X"02", 
    X"04", X"84", X"c2", X"02", X"75", X"22", X"06", X"12", 
    X"00", X"99", X"02", X"04", X"84", X"30", X"00", X"1f", 
    X"74", X"04", X"b5", X"26", X"10", X"75", X"22", X"04", 
    X"12", X"00", X"99", X"d2", X"05", X"90", X"03", X"84", 
    X"12", X"00", X"f3", X"80", X"0a", X"75", X"22", X"06", 
    X"c2", X"02", X"c2", X"05", X"12", X"00", X"99", X"10", 
    X"01", X"03", X"02", X"04", X"84", X"c2", X"02", X"75", 
    X"22", X"06", X"12", X"00", X"99", X"02", X"04", X"84", 
    X"30", X"00", X"11", X"74", X"03", X"b5", X"26", X"0c", 
    X"75", X"22", X"0a", X"12", X"00", X"a7", X"90", X"00", 
    X"0a", X"12", X"00", X"f3", X"10", X"01", X"03", X"02", 
    X"04", X"84", X"12", X"00", X"a7", X"02", X"04", X"84", 
    X"30", X"00", X"1b", X"74", X"05", X"b5", X"26", X"0e", 
    X"75", X"22", X"0b", X"12", X"00", X"a7", X"90", X"00", 
    X"0a", X"12", X"00", X"f3", X"80", X"08", X"75", X"22", 
    X"09", X"12", X"00", X"a7", X"c2", X"02", X"10", X"01", 
    X"03", X"02", X"04", X"84", X"75", X"22", X"09", X"12", 
    X"00", X"a7", X"c2", X"02", X"02", X"04", X"84", X"30", 
    X"00", X"1b", X"74", X"08", X"b5", X"26", X"0e", X"75", 
    X"22", X"0c", X"12", X"00", X"a7", X"90", X"00", X"0a", 
    X"12", X"00", X"f3", X"80", X"08", X"75", X"22", X"09", 
    X"12", X"00", X"a7", X"c2", X"02", X"10", X"01", X"03", 
    X"02", X"04", X"84", X"75", X"22", X"09", X"12", X"00", 
    X"a7", X"c2", X"02", X"80", X"5f", X"30", X"00", X"1b", 
    X"74", X"04", X"b5", X"26", X"0e", X"75", X"22", X"0d", 
    X"12", X"00", X"a7", X"90", X"00", X"0a", X"12", X"00", 
    X"f3", X"80", X"08", X"75", X"22", X"09", X"12", X"00", 
    X"a7", X"c2", X"02", X"10", X"01", X"02", X"80", X"3c", 
    X"75", X"22", X"09", X"12", X"00", X"a7", X"c2", X"02", 
    X"80", X"32", X"30", X"00", X"19", X"74", X"01", X"b5", 
    X"26", X"0c", X"75", X"22", X"00", X"12", X"00", X"a0", 
    X"d2", X"80", X"c2", X"02", X"80", X"08", X"75", X"22", 
    X"09", X"12", X"00", X"a7", X"c2", X"02", X"10", X"01", 
    X"02", X"80", X"11", X"75", X"22", X"09", X"c2", X"02", 
    X"80", X"0a", X"75", X"22", X"06", X"c2", X"02", X"12", 
    X"00", X"99", X"c2", X"01", X"e5", X"22", X"60", X"05", 
    X"c2", X"ab", X"c2", X"8e", X"22", X"02", X"00", X"85", 
    X"12", X"00", X"c8", X"75", X"82", X"02", X"12", X"01", 
    X"40", X"12", X"01", X"64", X"12", X"00", X"b2", X"80", 
    X"f8", X"c0", X"21", X"c0", X"e0", X"c0", X"f0", X"c0", 
    X"82", X"c0", X"83", X"c0", X"07", X"c0", X"06", X"c0", 
    X"05", X"c0", X"04", X"c0", X"03", X"c0", X"02", X"c0", 
    X"01", X"c0", X"00", X"c0", X"d0", X"75", X"d0", X"08", 
    X"30", X"02", X"38", X"15", X"29", X"74", X"ff", X"b5", 
    X"29", X"02", X"15", X"2a", X"30", X"05", X"20", X"20", 
    X"07", X"1d", X"c3", X"e5", X"29", X"94", X"8c", X"e5", 
    X"2a", X"64", X"80", X"94", X"80", X"50", X"0e", X"75", 
    X"82", X"07", X"75", X"d0", X"00", X"12", X"01", X"50", 
    X"75", X"d0", X"08", X"80", X"02", X"d2", X"84", X"e5", 
    X"29", X"45", X"2a", X"70", X"08", X"d2", X"01", X"c2", 
    X"02", X"80", X"02", X"c2", X"01", X"30", X"04", X"15", 
    X"15", X"2b", X"74", X"ff", X"b5", X"2b", X"02", X"15", 
    X"2c", X"e5", X"2b", X"45", X"2c", X"70", X"08", X"d2", 
    X"03", X"c2", X"04", X"80", X"02", X"c2", X"03", X"30", 
    X"07", X"09", X"d5", X"2d", X"08", X"d2", X"06", X"c2", 
    X"07", X"80", X"02", X"c2", X"06", X"75", X"90", X"2b", 
    X"74", X"ff", X"b5", X"23", X"13", X"74", X"2b", X"b5", 
    X"90", X"02", X"80", X"06", X"75", X"23", X"ff", X"02", 
    X"06", X"16", X"75", X"23", X"2b", X"02", X"06", X"16", 
    X"74", X"2b", X"b5", X"23", X"06", X"85", X"90", X"23", 
    X"02", X"06", X"16", X"e5", X"90", X"b5", X"23", X"02", 
    X"80", X"06", X"85", X"90", X"23", X"02", X"06", X"16", 
    X"af", X"90", X"bf", X"0b", X"02", X"80", X"0f", X"bf", 
    X"23", X"02", X"80", X"0f", X"bf", X"29", X"02", X"80", 
    X"14", X"bf", X"2a", X"16", X"80", X"0a", X"75", X"24", 
    X"01", X"80", X"12", X"75", X"24", X"02", X"80", X"0d", 
    X"75", X"24", X"03", X"80", X"08", X"75", X"24", X"04", 
    X"80", X"03", X"75", X"24", X"00", X"e5", X"24", X"70", 
    X"03", X"02", X"06", X"10", X"74", X"fb", X"25", X"24", 
    X"50", X"03", X"02", X"06", X"10", X"75", X"90", X"d4", 
    X"af", X"90", X"bf", X"94", X"02", X"80", X"0a", X"bf", 
    X"c4", X"02", X"80", X"0a", X"bf", X"d0", X"11", X"80", 
    X"0a", X"75", X"25", X"01", X"80", X"0d", X"75", X"25", 
    X"02", X"80", X"08", X"75", X"25", X"03", X"80", X"03", 
    X"75", X"25", X"00", X"e5", X"25", X"60", X"49", X"74", 
    X"fc", X"25", X"25", X"40", X"43", X"75", X"90", X"2b", 
    X"d2", X"00", X"75", X"23", X"ff", X"74", X"fc", X"25", 
    X"24", X"40", X"0d", X"e5", X"24", X"14", X"75", X"f0", 
    X"03", X"a4", X"25", X"25", X"f5", X"26", X"80", X"36", 
    X"74", X"01", X"b5", X"25", X"02", X"80", X"13", X"74", 
    X"02", X"b5", X"25", X"02", X"80", X"07", X"74", X"03", 
    X"b5", X"25", X"11", X"80", X"0a", X"75", X"26", X"00", 
    X"80", X"1c", X"75", X"26", X"0a", X"80", X"17", X"75", 
    X"26", X"0b", X"80", X"12", X"c2", X"00", X"80", X"0e", 
    X"75", X"90", X"2b", X"85", X"90", X"23", X"80", X"06", 
    X"75", X"90", X"2b", X"85", X"90", X"23", X"75", X"90", 
    X"2b", X"75", X"8c", X"0f", X"75", X"8a", X"ee", X"d2", 
    X"a9", X"d2", X"8c", X"d0", X"d0", X"d0", X"00", X"d0", 
    X"01", X"d0", X"02", X"d0", X"03", X"d0", X"04", X"d0", 
    X"05", X"d0", X"06", X"d0", X"07", X"d0", X"83", X"d0", 
    X"82", X"d0", X"f0", X"d0", X"e0", X"d0", X"21", X"32", 
    X"c0", X"e0", X"c2", X"8e", X"c2", X"ab", X"d5", X"2e", 
    X"07", X"e5", X"22", X"70", X"03", X"43", X"87", X"02", 
    X"75", X"8d", X"00", X"75", X"8b", X"00", X"d2", X"ab", 
    X"d2", X"8e", X"d0", X"e0", X"32", X"75", X"82", X"00", 
    X"22" 
);


end package obj_code_pkg;
